
#include "led.h"

void Clock_Enable(void)
{
    CCM_CCGR0=0xFFFFFFFF;
    CCM_CCGR1=0xFFFFFFFF;
    CCM_CCGR2=0xFFFFFFFF;
    CCM_CCGR3=0xFFFFFFFF;
    CCM_CCGR4=0xFFFFFFFF;
    CCM_CCGR5=0xFFFFFFFF;
    CCM_CCGR6=0xFFFFFFFF;
}

void Led_Init(void)
{
    //1. ALT5模式(GPIO模式)
    IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO03=0x5;

    //2. 配置输出引脚为低压摆率00  驱动能力为010 输出速度为低速00 禁止开漏输出0
    //000010000(0x10)
    IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO03=0x10b0;

    //3. 将引脚设置为输出模式
    GPIO1_GDIR |= (1 << 3);      // 只设置bit3为输出
    GPIO1_DR &= ~(1 << 3);       // bit[3]写0，点亮LED
}

//主频:396MHz
void Delay(volatile unsigned int n)
{
    while(n--)
    {
        for(volatile unsigned int i=0;i<255;i++);
    }
}

void Led_ON(void)
{
    GPIO1_DR &= ~(1 << 3);       // bit[3]写0，点亮LED
}
void Led_OFF(void)
{
    GPIO1_DR |= (1 << 3);       // bit[3]写1，熄灭LED
}